package com.linkgie.galaxyframework.web;

public interface WebConfiguration {
    
    public static final String DEFAULT_INDEX_PAGE = "/index.html";
	
	public static final String DEFAULT_STATIC_PATH_PATTERN = "/**";

	public static final String DEFAULT_WEB_STATIC_RESOURCES_CLASSPATH = "classpath:/META-INF/galaxy/web/";


    String getStaticResourcesClasspath();

    /**
     * 设置首页 URL；
     * <p>
     * 
     * 默认值：/index.html ；
     * 
     * @return
     */
    String getIndexPage();

    String getStaticPathPattern();

    /**
     * 以 @HttpService 标注的 HTTP Service 服务配置；
     * 
     * @return
     */
    HttpServiceConfiguration getHttpService();

    // -----------------------------------------

    /**
     * 以 @HttpService 标注的 HTTP Service 服务配置；
     */
    public static interface HttpServiceConfiguration {

        /**
         * 默认的 HTTP Service 的 URL 路径前缀；
         */
		public static final String DEFAULT_PATH_PREFIX = "/api";
		

        /**
         * HTTP Service 的 URL 路径前缀；
         * <p>
         *
         * 默认值：/api ；
         *
         * @return
         */
        String getPathPrefix();
    }
}
